#include "interface.h"
#include "Inter_Login_Itrfc.h"
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <string.h>

/* 函数功能：点击按钮“确定“的动作
 * 入口参数：
 * 出口参数：无
 * 返 回 值 ：int
 *         SUCCESS  函数成功执行
 *         FAILURE  函数执行出错
 * 创建日期：2009年7月8号
 * 创 建 人 ：匡波 马小艳
 * 更新历史：暂无
 */ 
gint on_MakeSure_clicked(GtkWidget *widegt, gpointer data)
{
#ifdef DEBUG
    printf("Get in on_InterLogin_clicked! %x\n", windowinterlogin);
#endif

    GtkWidget *entry_username;
    GtkWidget *entry_password;
    GtkWidget *entry_vrfyword;
    /* GtkWidget *text_view; */
    /* GtkTextBuffer *text_buffer; */
    
    const gchar *username = NULL;
    const gchar *password = NULL;
    const gchar *vrfyword = NULL;
    
    
    /* text_view = glade_xml_get_widget(windowinterlogin, "InterLoginText"); */
    /* text_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view));*/

    entry_username = glade_xml_get_widget(windowinterlogin, "entry1");
    entry_password = glade_xml_get_widget(windowinterlogin, "entry2");
    entry_vrfyword = glade_xml_get_widget(windowinterlogin, "entry3");
        
    username = gtk_entry_get_text(GTK_ENTRY(entry_username));
    password = gtk_entry_get_text(GTK_ENTRY(entry_password));
	vrfyword = gtk_entry_get_text(GTK_ENTRY(entry_vrfyword));
	
	if ((strlen(username) == 0)  || (strlen(password) == 0) || (strlen(vrfyword) == 0)) 
	{
        showDialog(NULL,
                   GTK_DIALOG_DESTROY_WITH_PARENT,
                   GTK_MESSAGE_ERROR,
                   GTK_BUTTONS_CLOSE,
                   "用户名，密码和验证码都不能为空!\n  " );
                   	    
	    return FAILURE;
    }
	
	/*
	 * @
	 * if(用户名，密码，验证码不匹配)
	 * showDialog(...., "用户名，密码或验证码不匹配，请重新输入!\n", -1);		
	 * return FAILURE;
     */
    
    /* TODO 用户信息认证&下载数据到特定文件夹 */
     
    /* 设置进度条 */
    pbar = glade_xml_get_widget(windowinterlogin, "progressbar1");
        
    gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(pbar), GTK_PROGRESS_LEFT_TO_RIGHT);
   
    Pb.step = 0.1;
    Pb.pb = GTK_PROGRESS_BAR (pbar);

    if (ACTIVITY_MODE) 
        gtk_progress_bar_pulse (GTK_PROGRESS_BAR (pbar));
     
    gtk_timeout_add(100, progress_timeout, &Pb); 
	
    return SUCCESS;
}

/* 函数功能：点击按钮“取消“的动作
 * 入口参数：
 * 出口参数：无
 * 返 回 值 ：int
 *         SUCCESS  函数成功执行
 *         FAILURE  函数执行出错
 * 创建日期：2009年7月8号
 * 创 建 人 ：匡波 马小艳
 * 更新历史：暂无
 */ 
gint on_InterExit_clicked(GtkWidget *widegt, gpointer data)
{
	/* 销毁窗口 */
   GtkWidget *win = NULL;
   
   win = glade_xml_get_widget( windowinterlogin, "window1" );
   gtk_widget_destroy( win );
 
   gtk_main_quit();
	
   return SUCCESS;
}




